10장 리액트 17과 18의 변경 사항 살펴보기
1. 리액트 16 → 17버전 살펴보기
변경된 10만개의 컴포넌트 중 호환성이 깨지는 영향을 받은 것이 20개 미만일 정도로 기존에 사용하던 코드 수정을 필요로 하는 변경을 최소화 하였기 때문에 부담없이 버전 업그레이드가 가능하다.
1. 리액트의 점진적인 업그레이드
1. 주 버전 업데이트(Major Update)
버전의 앞 자리가 바뀌는 형식이며 기존 버전과 호환되지 않는 변경이 포함된다. 리액트 16 → 17 처럼 업데이트 이후 사용할 수 없는 기능이 생기게 된다.
2. 수 버전 업데이트(Minor Update)
버전의 뒷 자리가 바뀌는 형식이며 새로운 기능을 추가하면서 기존 코드 호환성을 유지한다. 16.7 → 16.8 버전 업은 리액트 훅이라는 신규 기능을 추가한 것이다.
3. 점진적 업그레이드(Gradual Upgrade)
리액트 17 버전 부터 도입된 방식으로, 주 버전 업데이트의 단점을 보완한다. 일부 컴포넌트만 신규 버전으로 실행 가능하게 만들 수 있게 되어 기존 기능을 유지하면서 단계적으로 도입 가능해졌다. 한 애플리케이션에 여러 버전의 리액트가 존재한다는 뜻이다.
2. 이벤트 위임 방식의 변경
기존 버전은 모든 이벤트가 document